<?php if ( ! defined('APPPATH')) exit('No direct script access allowed');
class Bidiots_Admin extends CI_Controller{
    var $module;
    var $user;
    //Mảng quyền chỉnh sửa module
    var $checkPermission = array();
    //quyền admin setting
    var $checkAdmin;
    public function __construct(){
        parent::__construct();
        //Xác định users
        $this->load->library('session');
        $this->user = $this->session->all_userdata();
        //Load helper url
        $this->load->helper('url');
       
         //Xác định permission
        $this->checkModulePermission();
        //Xác định admin setting
        $this->chechAdmin();
        //Load thư viện template
        $this->load->library('template');
        //Cài đặt template mặc định
        $this->template->set_template('admin');
        
        //Thêm thẻ DocType
        $this->template->add_doctype();
        $this->template->add_css('public/admin/css/bootstrap.css');
        $this->template->add_css('public/admin/css/bootstrap-responsive.css');
        $this->template->add_css('public/admin/css/common.css');
        //Khai báo js
        $this->template->add_js('public/admin/js/jquery.min.js');
        $this->template->add_js('public/admin/js/bootstrap.js');
        $this->template->add_js('public/admin/js/common.js');
    }
    
    //Kiểm tra xem module đã tồn tại hay chưa, nếu chưa tồn tại thì cho thêm, nếu đã tồn tại thì đưa ra thông báo lỗi
    public function checkModuleExisting(){
        
    }
    protected function checkModulePermission(){
        //Check permission của user
        $this->load->model('user_model');
        $this->checkPermission = $this->user_model->checkPermission($this->module);
        
        $this->load->model('common_model');
        //Cấp phát permission cho common_model
        $this->common_model->permission = $this->checkPermission;
        if(!$this->checkPermission){
            return false;
        }
    }
    
    //Check xem có phải quyền admin không 
    protected function chechAdmin(){
        $this->load->model('user_model');
        $this->checkAdmin = $this->user_model->getRole();
    }
}
?>